package com.jingdianjichi.subject.infra.basic.es;

import lombok.Data;

import java.io.Serializable;
import java.util.Map;

/**
 * Elasticsearch文档源数据封装
 * 该类用于封装Elasticsearch索引中的文档源数据，包括文档ID和实际数据部分
 * 使用泛型Map存储数据，允许存储各种类型的数据
 * 实现Serializable接口，确保对象可以被序列化，以支持网络传输或存储
 */
@Data
public class EsSourceData implements Serializable {
    /**
     * 文档ID，唯一标识Elasticsearch中的一个文档
     */
    private String docId;
    /**
     * 文档的数据部分，使用Map存储，可以是任意类型的数据
     * 这里的数据是文档的具体内容，对应Elasticsearch中的_source字段
     */
    private Map<String, Object> data;

}
